package ejb.cbm.seguridad.bean;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class PerfilBean  implements java.io.Serializable {

	private static final long serialVersionUID = 4164363896984322513L;
	// Fields    

     private Long codigoperfil;
     private String descripcionperfil;
     private Long flagextorno;
     private Long flagactivo;
     private Long tipoperfil;
     private String usuarioregistro;
     private Date fecharegistro;
     private String usuariomodificacion;
     private Date fechamodificacion;
     private List<PerfilOpcionBean> perfilopcions = new ArrayList<PerfilOpcionBean>(0);
     
     //Adicionales
     private String descripcionflagactivo;
     private String descripcionflagextorno;
     private String descripciontipoperfil;
     private List<OpcionBean> opciones = new ArrayList<OpcionBean>(0);

    // Constructors

    public List<OpcionBean> getOpciones() {
		return opciones;
	}

	public void setOpciones(List<OpcionBean> opciones) {
		this.opciones = opciones;
	}

	public String getDescripcionflagactivo() {
		return descripcionflagactivo;
	}

	public void setDescripcionflagactivo(String descripcionflagactivo) {
		this.descripcionflagactivo = descripcionflagactivo;
	}

	/** default constructor */
    public PerfilBean() {
    }

	/** minimal constructor */
    public PerfilBean(Long codigoperfil, String usuarioregistro, Date fecharegistro, String usuariomodificacion, Date fechamodificacion) {
        this.codigoperfil = codigoperfil;
        this.usuarioregistro = usuarioregistro;
        this.fecharegistro = fecharegistro;
        this.usuariomodificacion = usuariomodificacion;
        this.fechamodificacion = fechamodificacion;
    }
    
    /** full constructor */
    public PerfilBean(Long codigoperfil, String descripcionperfil, Long flagextorno, Long flagactivo, String usuarioregistro, Date fecharegistro, String usuariomodificacion, Date fechamodificacion,List<PerfilOpcionBean> perfilopcions) {
        this.codigoperfil = codigoperfil;
        this.descripcionperfil = descripcionperfil;
        this.flagextorno = flagextorno;
        this.flagactivo = flagactivo;
        this.usuarioregistro = usuarioregistro;
        this.fecharegistro = fecharegistro;
        this.usuariomodificacion = usuariomodificacion;
        this.fechamodificacion = fechamodificacion;
        this.perfilopcions = perfilopcions;
    }

	public Long getCodigoperfil() {
		return codigoperfil;
	}

	public void setCodigoperfil(Long codigoperfil) {
		this.codigoperfil = codigoperfil;
	}

	public String getDescripcionperfil() {
		return descripcionperfil;
	}

	public void setDescripcionperfil(String descripcionperfil) {
		this.descripcionperfil = descripcionperfil;
	}

	public Date getFechamodificacion() {
		return fechamodificacion;
	}

	public void setFechamodificacion(Date fechamodificacion) {
		this.fechamodificacion = fechamodificacion;
	}

	public Date getFecharegistro() {
		return fecharegistro;
	}

	public void setFecharegistro(Date fecharegistro) {
		this.fecharegistro = fecharegistro;
	}

	public Long getFlagactivo() {
		return flagactivo;
	}

	public void setFlagactivo(Long flagactivo) {
		this.flagactivo = flagactivo;
	}

	public Long getFlagextorno() {
		return flagextorno;
	}

	public void setFlagextorno(Long flagextorno) {
		this.flagextorno = flagextorno;
	}

	public List<PerfilOpcionBean> getPerfilopcions() {
		return perfilopcions;
	}

	public void setPerfilopcions(List<PerfilOpcionBean> perfilopcions) {
		this.perfilopcions = perfilopcions;
	}

	public String getUsuariomodificacion() {
		return usuariomodificacion;
	}

	public void setUsuariomodificacion(String usuariomodificacion) {
		this.usuariomodificacion = usuariomodificacion;
	}

	public String getUsuarioregistro() {
		return usuarioregistro;
	}

	public void setUsuarioregistro(String usuarioregistro) {
		this.usuarioregistro = usuarioregistro;
	}

	public Long getTipoperfil() {
		return tipoperfil;
	}

	public void setTipoperfil(Long tipoperfil) {
		this.tipoperfil = tipoperfil;
	}

	public String getDescripcionflagextorno() {
		return descripcionflagextorno;
	}

	public void setDescripcionflagextorno(String descripcionflagextorno) {
		this.descripcionflagextorno = descripcionflagextorno;
	}

	public String getDescripciontipoperfil() {
		return descripciontipoperfil;
	}

	public void setDescripciontipoperfil(String descripciontipoperfil) {
		this.descripciontipoperfil = descripciontipoperfil;
	} 
}